﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using InnvoiceActual.BaseDeDatos.innvoicedbDataSetTableAdapters;
using System.Data;
using InnvoiceActual.Logica.GestorObject;
using System.Windows;

namespace InnvoiceActual.Logica.GestorDB
{
    public class ProvinciaDB
    {
        public void addProvincia() { }

        public List<ProvinciaCS> obtenerProvincia()
        {
            List<ProvinciaCS> misProvincias = new List<ProvinciaCS>();
            provinciaTableAdapter tablaProvincia = new provinciaTableAdapter();
            DataTable mitablaresult = new DataTable();

            try
            {
                mitablaresult = tablaProvincia.GetData();
                foreach (DataRow items in mitablaresult.Rows)
                {
                    ProvinciaCS dataProvincia = new ProvinciaCS();

                    dataProvincia.Codigo_pais = Convert.ToInt16(items["codigopais"].ToString());
                    dataProvincia.Codigo_provincia = Convert.ToInt16(items["codigoprovincia"].ToString());
                    dataProvincia.Descripcion = items["descripcion"].ToString();

                    misProvincias.Add(dataProvincia);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("ProvinciaDB - ObetenerProvincias", "Error", MessageBoxButton.OK);
            }
            return misProvincias;
        }


        public List<ProvinciaCS> obtenerProvincia_2(int codProv)
        {
            List<ProvinciaCS> misProvincias = new List<ProvinciaCS>();
            provinciaTableAdapter tablaProvincia = new provinciaTableAdapter();
            DataTable mitablaresult = new DataTable();

            try
            {
                mitablaresult = tablaProvincia.GetDataByObtenerProvincias(codProv);
                foreach (DataRow items in mitablaresult.Rows)
                {
                    ProvinciaCS dataProvincia = new ProvinciaCS();

                    dataProvincia.Codigo_pais = Convert.ToInt16(items["codigopais"].ToString());
                    dataProvincia.Codigo_provincia = Convert.ToInt16(items["codigoprovincia"].ToString());
                    dataProvincia.Descripcion = items["descripcion"].ToString();

                    misProvincias.Add(dataProvincia);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("ProvinciaDB - ObetenerProvincias", "Error", MessageBoxButton.OK);
            }
            return misProvincias;
        }
    }
}
